package com.example.demo.service;

import org.activiti.engine.delegate.DelegateExecution;
import org.activiti.engine.task.Task;

import java.util.List;

public interface IFirstDemoService {

    /** 加入公司操作，可从DelegateExecution获取流程中的变量 */
    void joinGroup(DelegateExecution execution);
    /** 获取符合条件的审批人，演示这里写死，使用应用使用实际代码 */
    List<String> findUsers(DelegateExecution execution);

    /** 开始流程，传入申请者的id以及公司的id */
    void startProcess(Long personId, Long compId);
    /** 获得某个人的任务别表 */
    List<Task> getTasks(String assignee);
    /** 完成任务 */
    void completeTasks(Boolean joinApproved, String taskId);
}
